const {get, post, put, del} = require('../../utils/request.js')

/**
 * 获取话题列表
 * @param {Object} params 查询参数
 * @returns {Promise}
 */
export function getTopicListApi(params = {}){
    return get('/api/topic/list', params)
}

/**
 * 根据ID查询话题详情
 * @param {string} id 话题ID
 * @returns {Promise}
 */
export function getTopicDetailApi(id){
    return get(`/api/topic/${id}`)
}

/**
 * 搜索话题
 * @param {Object} params 搜索参数
 * @returns {Promise}
 */
export function searchTopicApi(params = {}){
    return get('/api/topic/search', params)
}

/**
 * 获取热门话题
 * @param {number} limit 限制数量
 * @returns {Promise}
 */
export function getHotTopicsApi(limit = 10){
    return get('/api/topic/hot', { limit })
}

/**
 * 创建话题
 * @param {Object} data 话题数据
 * @returns {Promise}
 */
export function createTopicApi(data){
    return post('/api/topic', data)
}

/**
 * 更新话题
 * @param {Object} data 话题数据
 * @returns {Promise}
 */
export function updateTopicApi(data){
    return put('/api/topic', data)
}

/**
 * 删除话题
 * @param {string} id 话题ID
 * @returns {Promise}
 */
export function deleteTopicApi(id){
    return del(`/api/topic/${id}`)
}